package br.com.dao;

import br.com.dao.util.GenericDao;
import br.com.jdbc.factory.JDBCDaoFactory;
import br.com.model.Cliente;
import br.com.model.Filme;
import br.com.model.Item;
import br.com.model.Reserva;
import br.com.model.Locacao;
import br.com.model.TipoMidia;



public abstract class DaoFactory {
    public static DaoFactory getDaoFactory() {
        return new JDBCDaoFactory();
    }
    public abstract GenericDao<Cliente> getClienteDao();
    public abstract GenericDao<Filme> getFilmeDao();
    public abstract GenericDao<Item> getItemDao();
    public abstract GenericDao<Reserva> getReservaDao();
    public abstract GenericDao<Locacao> getLocacaoDao();
    public abstract GenericDao<TipoMidia> getTipoMidiaDao();
}
